Node.js একটি মডিউল কি?
মডিউল হল Node.js অ্যাপ্লিকেশনের বিল্ডিং ব্লক যা আপনাকে লজিক্যাল, পুনঃব্যবহারযোগ্য উপাদানগুলিতে কোড সংগঠিত করতে দেয়। এগুলি সাহায্য করে:
সংগঠিত কোড
পরিচালনাযোগ্য ফাইলগুলিতে কোড সংগঠিত করে
কার্যকলাপ অন্তর্ভুক্তি
কার্যকলাপ অন্তর্ভুক্ত
বিশ্বব্যাপী নামস্থান দূষণ প্রতিরোধ করুন
গ্লোবাল নেমস্পেস দূষণ প্রতিরোধ করে
কোড রক্ষণাবেক্ষণ এবং পুনঃব্যবহার
কোড রক্ষণাবেক্ষণযোগ্যতা এবং পুনঃব্যবহার উন্নত করে
গুরুত্বপূর্ণ নোট:
Node.js : CommonJS () ES (ECMAScript ). CommonJS , ES .
কী অন্তর্নির্মিত মডিউল
Node.js .
এখানে আরো সাধারণভাবে ব্যবহৃত কিছু আছে:
fs
ফাইল সিস্টেম অপারেশন
http
HTTP সার্ভার এবং ক্লায়েন্ট
path
ফাইল পাথ ইউটিলিটি
os
অপারেটিং সিস্টেম অ্যাপ্লিকেশন
events
ইভেন্ট পরিচালনা
util
অ্যাপ্লিকেশন ফাংশন
stream
স্ট্রিম ম্যানিপুলেশন
crypto
এনক্রিপশন ফাংশন
যেকোনো অন্তর্নির্মিত মডিউল ব্যবহার করতে, প্রয়োজন() ফাংশনটি ব্যবহার করুন:
const http = require('http');
উদাহরণ: একটি সাধারণ HTTP সার্ভার
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('Hello World!');
}).listen(8080);
মডিউল তৈরি এবং রপ্তানি করা
Node.js , .js . :
1. একাধিক আইটেম রপ্তানি
// Exporting multiple functions
const getCurrentDate = () => new Date().toISOString();
const formatCurrency = (amount, currency = 'USD') => {
return new Intl.NumberFormat('en-US', {
style: 'currency',
currency: currency
}).format(amount);
};
// Method 1: Exporting multiple items
exports.getCurrentDate = getCurrentDate;
exports.formatCurrency = formatCurrency;
// Method 2: Exporting an object with multiple properties
// module.exports = { getCurrentDate, formatCurrency };
2. একটি একক আইটেম রপ্তানি করা হচ্ছে
class Logger {
constructor(name) {
this.name = name;
}
log(message) {
console.log(`[${this.name}] ${message}`);
}
error(error) {
console.error(`[${this.name}] ERROR:`, error.message);
}
}
// Exporting a single class
module.exports = Logger;
আপনার ব্লক ব্যবহার করে
একটি আপেক্ষিক বা পরম পথের সাথে প্রয়োজন() ব্যবহার করে আপনার কাস্টম মডিউলগুলি আমদানি করুন এবং ব্যবহার করুন:
উদাহরণ: app.js
const http = require('http');
const path = require('path');
// Importing custom modules
const { getCurrentDate, formatCurrency } = require('./utils');
const Logger = require('./logger');
// Create a logger instance
const logger = new Logger('App');
// Create server
const server = http.createServer((req, res) => {
try {
logger.log(`Request received for ${req.url}`);
res.writeHead(200, { 'Content-Type': 'text/html' });
res.write(`Welcome to our app!
`);
res.write(`Current date: ${getCurrentDate()}
`);
res.write(`Formatted amount: ${formatCurrency(99.99)}
`);
res.end();
} catch (error) {
logger.error(error);
res.writeHead(500, { 'Content-Type': 'text/plain' });
res.end('Internal Server Error');
}
});
// Start server
const PORT = process.env.PORT || 3000;
server.listen(PORT, () => {
logger.log(`Server running at http://localhost:${PORT}`);
});
ব্যাচ লোডিং এবং ক্যাশিং
Node.js . , require() .
ভলিউম রেজোলিউশন
যখন আপনার একটি মডিউলের প্রয়োজন হয়, তখন Node.js এটি এই ক্রমানুসারে সন্ধান করে:
- Core Node.js মডিউল (fs, http ইত্যাদি)
- node_modules ফোল্ডারে নোড মডিউল
- স্থানীয় ফাইল (./ বা ../ উপসর্গ ব্যবহার করে)
সর্বোত্তম অনুশীলন
ব্লক সংগঠন
রপ্তানি পদ্ধতি
সারাংশ
মডিউল হল Node.js-এর একটি মূল ধারণা। তারা আপনাকে পুনরায় ব্যবহারযোগ্য, রক্ষণাবেক্ষণযোগ্য ইউনিটগুলিতে কোড সংগঠিত করতে সক্ষম করে।
কীভাবে দক্ষতার সাথে মডিউল তৈরি, রপ্তানি এবং ব্যবহার করতে হয় তা বোঝার মাধ্যমে, আপনি মাপযোগ্য এবং সুগঠিত অ্যাপ্লিকেশনগুলি তৈরি করতে পারেন।
কমনজেএস মডিউল
Node.js CommonJS
need() এবং module.exports
প্রয়োজন() আমদানি করতে এবং module.exports রপ্তানি করতে ব্যবহার করুন
অস্থায়ী স্টোরেজ
ব্লক প্রথম লোড পরে ক্যাশে করা হয়
সর্বোত্তম অনুশীলন
মডিউল লেআউট এবং কনফিগারেশনের জন্য সর্বোত্তম অনুশীলনগুলি অনুসরণ করুন
মূল পয়েন্ট:
- মডিউল কোড সংগঠিত করতে সাহায্য করে
- অন্তর্নির্মিত মডিউল মূল কার্যকারিতা প্রদান করে
- একাধিক রপ্তানির জন্য রপ্তানি এবং একক রপ্তানির জন্য module.exports
- ব্লকগুলি কার্যকরভাবে ক্যাশে করা হয়
- একক দায়িত্ব নীতি অনুসরণ করুন